package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.WdyHuobiTrade;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 火币委托交易 服务层
 * 
 * @author ruoyi
 * @date 2020-03-08
 */
public interface IWdyHuobiTradeService extends IService<WdyHuobiTrade>
{
	/**
     * 查询火币委托交易信息
     * 
     * @param id 火币委托交易ID
     * @return 火币委托交易信息
     */
	public WdyHuobiTrade selectWdyHuobiTradeById(Long id);
	
	/**
     * 查询火币委托交易列表
     * 
     * @param wdyHuobiTrade 火币委托交易信息
     * @return 火币委托交易集合
     */
	public List<WdyHuobiTrade> selectWdyHuobiTradeList(WdyHuobiTrade wdyHuobiTrade);
	
	/**
     * 新增火币委托交易
     * 
     * @param wdyHuobiTrade 火币委托交易信息
     * @return 结果
     */
	public int insertWdyHuobiTrade(WdyHuobiTrade wdyHuobiTrade);
	
	/**
     * 修改火币委托交易
     * 
     * @param wdyHuobiTrade 火币委托交易信息
     * @return 结果
     */
	public int updateWdyHuobiTrade(WdyHuobiTrade wdyHuobiTrade);
		
	/**
     * 删除火币委托交易信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteWdyHuobiTradeByIds(String ids);

    void trade(WdyHuobiTrade trade);

	@Transactional(rollbackFor = Exception.class)
	void cancel(Long tradeId, String userId);

    @Transactional(rollbackFor = Exception.class)
    void deal(WdyHuobiTrade trade);
}
